home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_01_05 / 1n05052a < prev    next >
Text File  |  1990-07-15  |  975b  |  34 lines

  1. /*  Listing1.c */
  2.  
  3. #include    <dos.h>
  4.  
  5. /******************************************************************
  6. *    SetColorRegister - modify color register value
  7. *
  8. *    Parameters:
  9. *        nRegister (in) - desired register, 0 - 255
  10. *        nRed (in) - red component, 0 - 63
  11. *        nGreen (in) - green component, 0 - 63
  12. *        nBlue (in) - blue component, 0 - 63
  13. *
  14. *    Global:
  15. *        Turbo C register pseudovariables
  16. *
  17. *    Notes:
  18. *        1.    Compiled with Turbo C version 3.0
  19. *
  20. *    Copyright:
  21. *        Original code by William H. Roetzheim (619) 669-6970
  22. *        Copyright 1990 by William H. Roetzheim
  23. *        All rights reserved.
  24. **********************************************************************/
  25. void SetColorRegister (int nRegister, int nRed, int nGreen, int nBlue)
  26. {
  27.     _AH = 0x10;            /* Video function 10h */
  28.     _AL = 0x10;            /* Subfunction is 10h */
  29.     _BX = nRegister;    /* Register number to modify */
  30.     _CH = nGreen;
  31.     _CL = nBlue;
  32.     _DH = nRed;
  33.     geninterrupt (0x10);    /* video service interrupt */
  34. }